Saltar al contenido principal
Version: 1.3

Recurso Archivos

Este recurso nos permite operar sobre los archivos del Servidor de Reportes como mecanismo para organizar los mismos.

Modelo​

Para este recurso el modelo consta de las siguientes componentes:

  • proyecto: Identificador del proyecto, es un string que identifica el proyecto sobre el cual se opera.
  • id: Identificador corto, puede ser el nombre del archivo.
  • uri: Identificador del archivo, es un string que identifica el archivo en el servidor.
  • archivo: Es un campo compuesto que contiene los siguientes datos
    • uri: Identificador del archivo, es un string que identifica el archivo en el servidor.
    • tipo: Enumerado que indica el tipo de archivo a procesar, por ej ('jrxml', 'pdf', 'html', 'xls', 'rtf').
    • data: El contenido del archivo en formato base64.
    • temporal: Un entero que indica si el archivo debe quedar persistido en el servidor o no.

Modelo

Por ejemplo:

{
"proyecto": "Imhotep",
"id": "Pustulas",
"uri": "/reportes/Imhotep/fuenteReportes/fuenteHechizos.jrxml",
"archivo": {
"uri": "/reportes/Imhotep/fuenteReportes/fuenteHechizos.jrxml",
"tipo": "jrxml",
"data": base64encode(file_get_contents("/path/to/archivo.jrxml")),
"temporal": 0
}
}

Operaciones disponibles​

  • get_list: Obtiene el listado de los archivos disponibles para el proyecto.
  • post_list: Crea un archivo en el servidor con el contenido indicado y devuelve su uri absoluto.
  • delete_list: Elimina el archivo indicado por el uri.

Por ejemplo, si realizamos el siguiente pedido:

curl -X POST "http://siu:81/reportes/v2/archivos" -H "accept: application/json" -H "Content-Type: application/json" -d "@./docs/ejemplos/jasper/addFile/descriptor.json"

Obtendremos como respuesta el uri del archivo en el repositorio.

{
"uri": "/reportes/Imhotep/fuenteReportes/fuenteHechizos.jrxml"
}